// map
// 百度地图API功能
var mapJson = $(".scau-map-model").data("event");
console.log(mapJson);

var map = new BMap.Map("l-map"); // 创建地图实例
var point = new BMap.Point(116.403694, 39.927552); // 创建点坐标
map.centerAndZoom(point, 6); // 初始化地图，设置中心点坐标和地图级别
map.enableScrollWheelZoom();
map.addControl(new BMap.NavigationControl()); // 添加默认缩放平移控件
var customLayer;
var localSearch = new BMap.LocalSearch(map);
var points = []; // 存放所有的标注
var opts = {
	width : 200, // 信息窗口宽度
	height : 100, // 信息窗口高度
	title : "地址", // 信息窗口标题
	enableMessage : true
// 设置允许信息窗发送短息
};
// 添加标记的信息窗口
function addClickHandler(content, marker) {
	marker.addEventListener("click", function(e) {
		/* opts.title = marker.event */
		openInfo(content, e)
	});
}
function openInfo(content, e) {
	var p = e.target;
	var pp = new BMap.Point(p.getPosition().lng, p.getPosition().lat);
	var infoWindow = new BMap.InfoWindow(content, opts); // 创建信息窗口对象
	map.openInfoWindow(infoWindow, pp); // 开启信息窗口
}
// 编写自定义函数,创建标注
function addMarker(point, title, address) {
	var marker = new BMap.Marker(point);
	points[points.length] = marker;
	/* marker.event = eventJson[i].name */
	marker.content = title + '<br>' + address;
	map.addOverlay(marker);
	addClickHandler(marker.content, marker);
}
// 打开按钮触发显示标记
var open = "close";
/*
 * var addressList = []; for (var i = 0; i < eventJson.length; i++) {
 * addressList = addressList.concat(eventJson[i].address.name); }
 */
/* console.log(addressList); */
function addCustomLayer() {
	if (open == "close") {
		for (var i = 0; i < mapJson.length; i++) {
			localSearch.setSearchCompleteCallback(function(searchResult) {
				var poi = searchResult.getPoi(0);
				if (poi) {
					var point = new BMap.Point(poi.point.lng, poi.point.lat);
					/* console.log(point) */
					addMarker(point, poi.title, poi.address);
				}
			});
			localSearch.search(mapJson[i].address.name);
		}
		open = "open";
	}
}

/*
 * function callback(e)// 单击热点图层 { var customPoi = e.customPoi;// poi的默认字段 var
 * contentPoi = e.content;// poi的自定义字段 var content = '<p style="width:280px;margin:0;line-height:20px;">地址：' +
 * customPoi.address + '<br/>价格:' + contentPoi.dayprice + '元' + '</p>'; var
 * searchInfoWindow = new BMapLib.SearchInfoWindow(map, content, { title :
 * customPoi.title, // 标题 width : 290, // 宽度 height : 40, // 高度 panel : "panel", //
 * 检索结果面板 enableAutoPan : true, // 自动平移 enableSendToPhone : true, // 是否显示发送到手机按钮
 * searchTypes : [ BMAPLIB_TAB_SEARCH, // 周边检索 BMAPLIB_TAB_TO_HERE, // 到这里去
 * BMAPLIB_TAB_FROM_HERE // 从这里出发 ] }); var point = new
 * BMap.Point(customPoi.point.lng, customPoi.point.lat);
 * searchInfoWindow.open(point); }
 */

document.getElementById("open").onclick = function() {
	addCustomLayer();
};
document.getElementById("open").click();
document.getElementById("close").onclick = function() {
	open = "close";
	map.clearOverlays(); // 清空原来的标注
};

// 创建CityList对象，并放在citylist_container节点内
var myCl = new BMapLib.CityList({
	container : "citylist_container",
	map : map
});

// 给城市点击时，添加相关操作
myCl.addEventListener("cityclick", function(e) {
	// 修改当前城市显示
	document.getElementById("curCity").innerHTML = e.name;

	// 点击后隐藏城市列表
	document.getElementById("cityList").style.display = "none";
});
// 给“更换城市”链接添加点击操作
document.getElementById("curCityText").onclick = function() {
	var cl = document.getElementById("cityList");
	if (cl.style.display == "none") {
		cl.style.display = "";
	} else {
		cl.style.display = "none";
	}
};
// 给城市列表上的关闭按钮添加点击操作
document.getElementById("popup_close").onclick = function() {
	var cl = document.getElementById("cityList");
	if (cl.style.display == "none") {
		cl.style.display = "";
	} else {
		cl.style.display = "none";
	}
};